﻿using _8280WEBSocket.Command.Models;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace _8280WEBSocket.Models
{
    public class WorkParamModel
    {
        /// <summary>
        /// 音量大小(范围 0-10)
        /// </summary>
        public int? Volume { get; set; }
        /// <summary>
        /// 语音模式 0,不播报；1，播放名字; 2,播放问候语;3,播放名字和问候语
        /// </summary>
        public int ?VoiceMode { get; set; }
        /// <summary>
        /// 问候语 0，请通行;1,欢迎光临;2，时间问候语
        /// </summary>
        public int? Grettings { get; set; }
        /// <summary>
        /// 陌生人语音 0，不播报;1,播报假体;2，播报陌生人；3，播报假体和陌生人
        /// </summary>
        public int? StrangerVoice { get; set; }
        /// <summary>
        /// 补光灯 0：常闭；  1：常开； 2：自动；
        /// </summary>
        public int? Light { get; set; }
        /// <summary>
        /// 亮度设置 1-10
        /// </summary>
        public int? Brightness { get; set; }
        /// <summary>
        /// 红外图像开关 0--关闭；1--开启
        /// </summary>
        public int? IR { get; set; }
        /// <summary>
        /// 1  -中文      ，2  -英文      ，
        ///3  -繁体      ，4  -法语      ，
        ///5  -俄语      ，6  -葡萄牙语  ，
        ///7  -西班牙语  ，8  -意大利语  ，
        ///9  -日语      ，10 -韩语      ，
        ///11 -泰语      ，12 -阿拉伯语  ，
        /// </summary>
        public int? Language { get; set; }
        /// <summary>
        /// 身份信息(OEM信息)
        /// </summary>
        public MakerModel Maker { get; set; }
        /// <summary>
        /// 菜单密码
        /// </summary>
        public string MenuPassword { get; set; }
        /// <summary>
        /// 主界面设置(设备名称)
        /// </summary>
        public string Name { get; set; }
        /// <summary>
        /// 设备二维码图片地址，会在设置菜单页面显示此二维码
        /// </summary>
        public string QRCodePath { get; set; }
        /// <summary>
        /// 设备时区设置
        /// </summary>
        public string TimeZone { get; set; }
        /// <summary>
        /// 是否存储非雇员识别记录
        /// </summary>
        public int? SaveExternalvisitors { get; set; }
        /// <summary>
        /// 取值范围：0--禁止保存；1--保存现场照片
        /// </summary>
        public int? SavePhoto { get; set; }
        /// <summary>
        /// 活体检测,1 打开，0 关闭
        /// </summary>
        public int? Bioassay { get; set; }
        /// <summary>
        /// 活体检测阈值
        /// </summary>
      //  public int? BioassayThreshold { get; set; }
        /// <summary>
        /// 活体检测阈值1-10 
        /// </summary>
        public int? BioassayThreshold { get; set; }
        /// <summary>
        /// 距离：1--近距离（0.2-0.5米）；2--中距离（0.2-1.5米）；3--远距离（0.2-1.5米以上）   默认值：中距离
        /// </summary>
        public int? Distance { get; set; }
        /// <summary>
        /// 人脸机口罩识别开关 取值范围：0--禁止；1--启用
        /// </summary>
        public int? FaceMask { get; set; }
        /// <summary>
        /// 口罩阈值 1-99 人脸识别阈值 是越大精度越高
        /// </summary>
        public int? FaceMaskThreshold { get; set; }
        /// <summary>
        /// 进出类别：0--进门；1--出门
        /// </summary>
        public int? Door { get; set; }
        /// <summary>
        /// WG信息
        /// </summary>
        public WgOutputModel WgOutput { get; set; }
        /// <summary>
        /// 自由通行（免验证）0--禁止；1--启用
        /// </summary>
        public int? Free { get; set; }
        /// <summary>
        /// 开门保持时间
        /// </summary>
        public ushort? ReleaseTime { get; set; }
        /// <summary>
        /// 重复验证权限间隔
        /// </summary>
        public RepeatModel Repeat { get; set; }
        /// <summary>
        /// 开门超时报警功能
        /// </summary>
        public OpenTimeoutAlarm OpenTimeoutAlarm { get; set; }
        /// <summary>
        /// 门磁报警功能
        /// </summary>
        public SensorAlarmModel SensorAlarm { get; set; }
        /// <summary>
        /// 设备开门时段
        /// </summary>
        public List<GroupDetail> TimeGroups { get; set; }
        /// <summary>
        /// 日期时间同步
        /// 格式：yyyy-MM-dd HH:mm:ss ww
        /// yyyy 年部分
        /// MM 月部分
        /// dd 天部分
        /// HH 时部分
        /// mm 分钟部分
        /// ss 秒部分
        /// ww 星期部分 星期一是01, 星期日是07
        /// </summary>
        public string Time { get; set; }

        public int? Cardbytes { get; set; }
        /// <summary>
        /// 曝光设置
        /// </summary>
        public int? Exposure { get; set; }

        public BodyTmpModel BodyTmp { get; set; }
    }
}
